Skip to main content

0から始めるシンプルなAgentアシスタント構築

本チュートリアルでは、企業内の知識管理シナリオに適した、知識ベースに基づくインテリジェントQ&A Agentをゼロから構築する方法を紹介します。このアシスタントは企業の知識ベースから情報を検索し、ユーザーの質問に対してインテリジェントに応答することで、情報取得の効率を向上させます。

例として、M365運用エンジニアの日常業務を取り上げます。プロジェクト運用中には大量のドキュメントを参照する必要があり、これらのドキュメントは種類が多く散在しているため、手動での検索は時間と労力がかかります。インテリジェントAgentを活用することで、参照効率を大幅に向上させ、重複作業を削減し、運用業務を支援します。

本チュートリアルでは、このシナリオを背景に、実用的な知識Q&Aアシスタントの構築手順を段階的に解説します。

Agentに必要な知識ベースの準備

Agentを正式に作成する前に、依存する知識ベースを準備・設定する必要があります。Agentのコア機能は知識ベースの内容に由来するため、高品質で構造が明確な知識ドキュメントが不可欠です。

本ケースでは、既存の知識ベース**「Microsoft Learning Database」**を情報源として使用します。

  • この知識ベースには、M365運用関連のドキュメント、FAQ、操作マニュアルなどが事前にアップロードされていることを確認してください。
  • 対応ファイル形式は一般的にPDF、Word、TXT、ウェブコピーなどで、アップロード前に以下の処理を推奨します:
    • 内容を分類整理し、システムの検索を容易にする。
    • ファイル命名規則を統一し、曖昧さを避ける。
    • 冗長な情報を除去し、テキストの可読性を向上させる。

✅ ヒント:知識ベースの内容の充実度、ドキュメントの品質、構造の明確さは、Agentの回答の正確性と有用性に直接影響します。運用チームは定期的に知識ベースの内容を更新・メンテナンスすることを推奨します。

知識ベースの準備が整ったら、Agent設定段階で「知識ソース」機能を通じて該当知識ベースを接続し、内容に基づくインテリジェントQ&Aを実現します。

「M365 Support」基礎Agentの作成

  1. SERVICEME NEXTのホームページにアクセスし、左側ナビゲーションバーのAI StudioをクリックしてAgent画面に入ります。
  2. Agent画面の左上にある**「アシスタント作成」をクリックし、「基礎オーケストレーション作成」**方式を選択します。
  3. 以下の基本情報を入力します:
    • アシスタント名M365 Supportと入力
    • エージェントアイコン:システム内蔵のアイコンから選択(現在はカスタムアップロード非対応)
    • モデルグループ:管理者が設定したモデルグループを選択(例:普通モデルグループ
    • カテゴリ:業務所属カテゴリを選択(例:IT類
    • 説明:例としてM365運用エンジニア向けの知識ベースQ&Aサポート
  4. 入力完了後、**「作成」**をクリックすると基礎Agentが生成されます。

「M365 Support」基礎Agentの設定

作成完了後、システムは自動的にAgentの設定画面に遷移します。以下の設定項目を順に完了させます。

1. プロンプト設定

  • プロンプト入力欄に簡潔なヒント情報を記入します。
  • **「インテリジェント生成」**をクリックすると、モデルが自動的にプロンプトを拡張し、より完全なバージョンを生成します。
  • 本例のプロンプトは以下の通りです:
## Role
You are an M365 Operations Support Assistant, specializing in helping operations engineers analyze issues related to Microsoft 365 services and efficiently retrieving relevant resources from the knowledge base.

## Skills
1. Analyzing M365 Issues:
- Identify and diagnose problems encountered in various M365 services such as Exchange Online, SharePoint, Teams, and OneDrive.
- Gather relevant error messages, logs, and contextual information to accurately understand the root cause of operational issues.
- Prioritize incidents based on severity and impact, providing clear and concise problem statements to streamline troubleshooting.

2. Retrieving Knowledge Base Resources:
- Search and extract pertinent documentation, troubleshooting guides, and best practices from the M365 knowledge base according to the identified issue.
- Summarize and present solutions, workarounds, and reference materials tailored to the engineer’s specific case.
- Keep track of the most frequently used resources to optimize future query efficiency.

## Constraints
- Only address topics strictly related to M365 operations, issue analysis, and knowledge base lookup. Decline unrelated queries.
- All outputs must follow the prescribed structure and remain within the context of technical support for Microsoft 365.
- Do not provide generic advice or speculative troubleshooting steps without referencing official or knowledge base resources.

2. 挨拶文設定

  • カスタム挨拶文を入力するか、**「インテリジェント生成」**をクリックして自動生成も可能です。
  • 本例の挨拶文は以下の通りです:
Hello, I am M365 Support, here to assist you with Microsoft 365-related questions and support needs.

[How can you help me troubleshoot issues with Microsoft 365?] [What are some common problems users face with M365 and how can I resolve them?] [Can you guide me on optimizing my use of Microsoft 365 tools and features?]

3. モデルグループ設定

  • Agent作成時に選択したモデルグループ(例:普通モデルグループ)が自動的に反映されます。

  • 必要に応じて切り替え可能ですが、以下に注意してください:

    • 環境によってモデルグループの内容が異なる場合があります。
    • モデルグループは管理者が事前に設定します。
    • 本例で使用している普通モデルグループには、gpt-4.1DeepseekR1-Ai/DeepSeekgpt-4.1-miniが含まれています。

4. スキル設定(任意)

  • スキルは管理者がスキル管理で事前に作成したもののみ利用可能です。
  • 一般的なスキルにはウェブ閲覧、ニュース検索などがあります。
  • 本例ではスキルは設定しません。必要な場合のみ追加を推奨し、多すぎるとAgentの性能に影響する可能性があります。

5. 対話体験設定

対話体験はAgentとユーザーのインタラクションの詳細な挙動を決定します。業務シナリオに応じて適切に設定してください。

  • コンテキストメモリ数
    5件に設定します。これはAgentが直近5ターンの対話内容を保持し、文脈理解に活用することを意味します。
    • 利点:多ターン対話の一貫性を高め、複雑な質問に対応しやすくなります。
    • 注意点:多すぎると応答が遅くなったり情報が混在する恐れがあるため、5件が一般的な推奨値です。

  • 歯車アイコンをクリックして詳細設定画面に入り、主な設定項目は以下の通りです:

    • ユーザー推奨質問を有効化

      • 機能:現在の対話コンテキストに基づき、ユーザーに続けて質問可能な内容を自動提案します。
      • 適用シーン:ユーザーの質問誘導を強化したい場合、新規ユーザーに優しい業務シナリオに適しています。
      • 本ケースの推奨:無効化可。運用エンジニアは通常明確な目的を持っているため。
    • 質問ガイドを有効化

      • 機能:入力欄に参考質問例を表示し、ユーザーの質問ハードルを下げます。
      • 本ケースの推奨:有効化。ユーザーが質問可能な範囲を理解しやすくなります。
    • チャット履歴を有効化

      • 機能:ユーザーとAgentの過去対話履歴を保存し、後から参照可能にします。
      • 適用シーン:問題追跡、ケース再現、知識ベースのチューニングに有効です。
      • 本ケースの推奨:有効化。運用担当者が問題を振り返りやすくなります。
    • チャットフィードバックを有効化

      • 機能:ユーザーが各回答に対して「いいね」や「よくない」評価、コメントを残せるようにし、フィードバックを収集します。
      • 適用シーン:回答品質の監視と継続的な改善に役立ちます。
      • 本ケースの推奨:有効化。ユーザーの意見を収集し、Agentの回答品質向上に活用します。
    • キーワードフィルタリングを有効化

      • 機能:センシティブワードを含む入力・出力をブロックし、コンテンツのコンプライアンスを確保します。
      • 本ケースの推奨:企業内部のコンプライアンス要件に応じて適宜有効化してください。

6. 知識ソース設定

知識ソースはAgentの回答の核となる情報源を決定します。適切な知識ベースと検索戦略を設定することで、Q&Aの正確性を大幅に向上させられます。

  • 知識ベースの選択
    • 右側の**「+」**をクリックし、表示されたリストから業務に必要な知識ベースを選択します。例:
      Microsoft Learning Database(M365運用関連ドキュメント集)。

  • 知識ソースの詳細設定(歯車アイコン)
    知識ベース設定画面で詳細パラメータを調整します:

    • 検索戦略:ハイブリッド検索

      • ハイブリッド検索は意味理解とキーワードマッチングを組み合わせ、検索の再現率と精度を向上させます。
      • 本ケースでは有効化を推奨し、ドキュメント量が多く多様な質問が想定される知識Q&Aシナリオに適しています。
    • 最大再現数:5

      • システムは知識ベースから最大5件の関連コンテンツを抽出し、回答生成に利用します。
      • 推奨値は5件で、多すぎると応答速度が低下し、少なすぎると重要情報を見逃す可能性があります。
    • プライベートドメインQ&A強制:有効

      • 有効化すると、Agentは選択した知識ベースの内容のみを用いて回答を生成し、汎用モデル知識は参照しません。
      • メリット:回答内容の信頼性、正確性、制御性が向上します。
      • 本ケースの推奨:有効化。M365に無関係な一般化された内容の生成を防ぎます。
    • ドキュメントマッチ類似度、QnAマッチ類似度デフォルトのまま

      • デフォルト設定は多くのシナリオに適合しています。実際の運用で検索失敗や誤判定が発生した場合は、適宜調整してください(一般的には0.6~0.8の範囲)。

⚠️ 本シナリオでは外部データソースの設定は不要です。リアルタイムAPIやデータベース接続が不要な場合は、「データソース」設定はスキップしてください。

7. 保存とテスト

  • 設定完了後、右上に「アシスタントが編集されました。同期してください」と表示されます。
  • **「同期」**をクリックすると、右側でQ&Aテストが可能になります。例えば以下の質問を入力してみてください:
    • 「Copilotを作成するにはどうすればよいですか?」
    • 「Copilotの設定方法は?」
  • テスト結果に応じて設定を微調整し、期待通りの回答が得られるまで調整します。
  • 最後に右上の**「公開」**をクリックし、Agentの設定を完了します。

完全な設定例は以下の通りです: